package com.yt.system.service;

import com.yt.system.domain.Task;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author 高铭
 * @date 2019/9/18 - 17:17
 */
public interface TaskService {
    /**
     * 用户添加任务
     * @param task
     */
    void insert(Task task);

    /**
     * 用户提交任务，修改该任务的状态
     * @param tid
     * @param tStatus
     */
    void updateTaskStatusByTid(Integer tid,Integer tStatus);

    /**
     * 更新任务信息
     * @param task
     */
    void updateByPrimaryKeySelective(Task task);

    /**
     * 根据tid查找具体的任务
     * @param tid
     * @return
     */
    Task findTaskById(Integer tid);

    /**
     * 查询用户个人当天的任务
     * @param aid
     * @return
     */
    Map<String,Object> findUserTaskByAid(@Param("aid") Integer aid,@Param("tStartTime") String tStartTime);

    /**
     * 查询用户所在组别的其余组员的当天所有任务
     * @param aid
     * @return
     */
    Map<String,Object> findTeamOtherTask(@Param("aid") Integer aid, @Param("tStartTime") String tStartTime);

    /**
     * 组长审核用户todo任务不通过
     * @param task
     */
    void updateTask(Task task);
}
